Hyper-Threaded Cache Coherent Raycasting

نویسندگان

  • Sören Grimm
  • Stefan Bruckner
  • Armin Kanitsar
  • Eduard Gröller
چکیده

Most volume rendering systems based on raycasting still suffer from inefficient CPU utilization and bad cache coherence. The recently introduced hyper-threading technology provides a solution to the first problem. This paper describes a raycasting system based on this new technology. To address the second problem the system is based on a bricked memory-layout. Bricking, however, requires an efficient addressing of data within and between blocks. We achieve this through two advanced address look-up tables.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Characterization of Multithreaded Scientific Workloads on Simultaneous Multithreading Intel Processors

Simultaneous Multithreading (SMT) is a technique that allows multiple independent threads to execute different instructions each cycle. Hyper-Threading (HT) is an implementation of SMT available on recent processors from Intel. Naturally, Multi-threaded applications are very suitable for SMT systems. However, HT due to extensive resource sharing may not suitably benefit OpenMP high performance ...

متن کامل

Optimal Thread-to-Core Mapping for Pipeline Programs

Pipelining is commonly used in multi-threaded code. In pipeline programs, the computation is divided into stages that perform different types of computations. Unlike in a data parallel program, threads in a pipeline program have different behavior. Because of the asymmetry, the performance varies significantly depending on how threads are grouped to use the same shared cache. It is time consumi...

متن کامل

Exploring the Use of Hyper-Threading Technology for Multimedia Applications with Intel® OpenMP* Compiler

Processors with Hyper-Threading technology can improve the performance of applications by permitting a single processor to process data as if it were two processors by executing instructions from different threads in parallel rather than serially. However, the potential performance improvement can be only obtained if an application is multithreaded by parallelization techniques. This paper pres...

متن کامل

Speculative Precomputation: Exploring the Use of Multithreading for Latency

Speculative Precomputation (SP) is a technique to improve the latency of single-threaded applications by utilizing idle multithreading hardware resources to perform aggressive long-range data prefetches. Instead of trying to explicitly parallelize a single-threaded application, SP does the following: • Targets only a small set of static load instructions, called delinquent loads, which incur th...

متن کامل

Prefetch Threads for Database Operations on a Simultaneous Multi-threaded Processor

Simultaneous Multi-threading (SMT) has been developed to increase instruction level parallelism by allowing instructions from a different thread to run during a stall. Inter-thread cache interference, however, might limit the benefit of running multiple independent threads. SMT processors can be utilized in a different model, where a helper thread is used to prefetch cache blocks for the main e...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003